www.gusucode.com > pluck PHP多国语言简洁CMS系统 v4.7.4PHP源码程序 > pluck PHP多国语言简洁CMS系统 v4.7.4/PluckCMS4.7.4/PluckCMS4.7.4/data/inc/themes_convert-rtl.php

    <?php
/*
 * This file is part of pluck, the easy content management system
 * Copyright (c) pluck team
 * http://www.pluck-cms.org

 * Pluck is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.

 * See docs/COPYING for the complete license.
*/

//Make sure the file isn't accessed directly.
defined('IN_PLUCK') or exit('Access denied!');

//Define which css-file we have to convert
include_once ('data/settings/themepref.php');

$handle = fopen('data/themes/'.$themepref.'/style.css', 'r');
while (!feof($handle)) {
	$buffer = fgets($handle, 4096);

	//First change all 'left' to 'right'
	//... and 'right' to 'left'
	$buffer = str_replace('left','letempft',$buffer);
	$buffer = str_replace('right','left',$buffer);
	$buffer = str_replace('letempft','right',$buffer);

	//Then we have to check for 'nested' css-attributes
	//First define the reg.exprs strings
	$fourpx = "#([0-9]{1,4}[a-z%]{0,2})([ ]{1,2})([0-9]{1,4}[a-z%]{0,2})([ ]{1,2})([0-9]{1,4}[a-z%]{0,2})([ ]{1,2})([0-9]{1,4}[a-z%]{0,2})([ ]{0,1})#";

	//Then check for instances
	if (preg_match($fourpx, $buffer, $cssel)) {
		$cssline = $cssel['0'];

		//Then split the attributes in four parts
		list($partone,$parttwo,$partthree,$partfour) = explode(" ", $cssline);
		//...and generate a new line
		$newcss = "$partone $partfour $partthree $parttwo";

		//Makeup the whole line, so it can be saved
		$buffer = preg_replace($fourpx, $newcss, $buffer);
	}

	//Save the line in our css-file
	$file = fopen('data/themes/'.$themepref.'/style-rtl.css', 'a');
	fputs($file, $buffer);
	fclose($file);
	chmod('data/themes/'.$themepref.'/style-rtl.css', 0755);

}
fclose($handle);
?>